


//tabbar 主入口

function tabbarmain(bindName = "tabdata", id, target,module) {
  
  var otabbar = tabbarinit(setTabbar, bindName, id, target, module);

  
}
var api = require('../../api.js');
var app = getApp();

function setTabbar(data, bindName, id, target, module){
  var that = target;
  var bindData = {};
  let c = wx.getStorageSync('tabbar_module');
  let tabbar_show = false;
  let current_key = 0;
  if (c.indexOf(module)!=-1){
    tabbar_show = true
    current_key = c.indexOf(module)
  }
  let no = {};
  no['list'] = data;
  no['tabbar_show'] = tabbar_show
  no['current_key'] = current_key
  bindData[bindName] = no

  that.setData({
    bindData,
  });
}

//初始化数据
function tabbarinit(call, bindName, id, target, module) {

  // var _this = this;
  // var tabbarData = wx.getStorageSync('tabbar')
  // if (tabbarData) {
  //   call(tabbarData, bindName, id, target);
  // } else {
  //   app.request({
  //     url: api.default.tabbar,
  //     method: 'POST',
  //     data: {},
  //     success: function(res) {
  //       wx.hideLoading();
  //       if (res.errcode == 0) {
  //         wx.setStorageSync('tabbar', res.data);
  //         wx.setStorageSync('currentTabBar', 0);
  //         call(res.data, bindName, id, target);
  //       } else if (res.code == 2) {
  //         wx.showModal({
  //           title: '提示',
  //           content: res.msg,
  //           showCancel: false
  //         })
  //       }
  //     },
  //   });
  // }
  app.request({
    url: api.default.tabbar,
    method: 'POST',
    data: {},
    success: function (res) {
      wx.hideLoading();
      if (res.errcode == 0) {
        wx.setStorageSync('tabbar', res.data);
        let tabbarmodule=[];
        for(let i in res.data){
          tabbarmodule.push(res.data[i].moduleselect)
        }
        wx.setStorageSync('tabbar_module', tabbarmodule);
        
        call(res.data, bindName, id, target, module);
      } else if (res.code == 2) {
        wx.showModal({
          title: '提示',
          content: res.msg,
          showCancel: false
        })
      }
    },
  });

}





module.exports = {

  tabbar: tabbarmain

}